#pragma once

namespace LSH
{

enum PRINT_LEVEL
{
    EPL_ERROR,
    EPL_WARNING,
    EPL_DEBUG,
    EPL_MESSAGE
};

class Console : public Singleton<Console>
{
public:
    Console();
    ~Console(void);
public:
    void    show(String& titleName, int width = 800, int height = 600);
public:
    void    print(PRINT_LEVEL level,String& text);
    void    clear();
protected:
    HANDLE _outHandle;
};

} // LSH

